<template>
	<view class="bind-user">
		<view class="bind-user-header">
			<view class="flex mb28">
				<up-image width="120rpx" height="120rpx" :src="state.baseInfo.upgrade_image" shape="circle"></up-image>
				<view class="header-name">
					<view class="font32 mb20" :style="{ color: '#000', fontSize: '32rpx' }">
						{{state.baseInfo.info.userName}}
					</view>
					<view class="flex-rowl">
						<view class="label1 mr20">
							{{ state.baseInfo.partner_level }}
						</view>
						<view class="size-22" style="color: #B97132;">
							已加入合伙人:{{state.baseInfo.partner_day}}
						</view>
					</view>
					<!--  <view class="flex font24">
            <view>当前分成比例：
              <text>25%</text>
            </view>
            <view>晋级后分成比例：
              <text>30%</text>
            </view>
          </view> -->
				</view>
			</view>
		</view>

		<view class="bind-main">
			<myData v-show="showFlag === 'data'"></myData>
			<levelInfo v-show="showFlag === 'level'"></levelInfo>
		</view>

		<view class="bind-user-foot flex-around">
			<view class="tab-bar flex-colc" @click="tabBarClick('data')">
				<up-image width="46rpx" height="46rpx" :src="tabBarList[dataNum]"></up-image>
				<view class="size-24 color-999" :class="{ activeColor: dataNum === 1 }">我的数据</view>
			</view>
			<view class="tab-bar flex-colc" @click="tabBarClick('level')">
				<up-image width="46rpx" height="46rpx" :src="tabBarList[levelNum]"></up-image>
				<view :class="['size-24', 'color-999', { activeColor: levelNum === 3 }]">等级信息</view>
			</view>
		</view>


		<!-- <view class="bind-main">
      <up-swiper
          :list="list3"
          previousMargin="30"
          nextMargin="30"
          circular
          :autoplay="false"
          radius="10"
          bgColor="#FFBF60"
          height="300rpx"
      ></up-swiper>
    </view> -->

	</view>
</template>

<script setup>
	import myData from './commponents/myData.vue'
	import levelInfo from './commponents/levelInfo.vue'
	import {
		reactive,
		ref,
		onMounted
	} from "vue";
	import {
		binBaseInfo,
		bindCode
	} from "@/api/home.js"
	const tabBarList = reactive([
		'/static/images/levelTabBar/data.png',
		'/static/images/levelTabBar/data_.png',
		'/static/images/levelTabBar/level.png',
		'/static/images/levelTabBar/level_.png',
	])
	const dataNum = ref(1)
	const levelNum = ref(2)
	const showFlag = ref('data')

	// const list3 = reactive([
	//   'https://cdn.uviewui.com/uview/swiper/swiper3.png',
	//   'https://cdn.uviewui.com/uview/swiper/swiper2.png',
	//   'https://cdn.uviewui.com/uview/swiper/swiper1.png',
	// ]);
	// const code = ref('asdasaadsdsa')
	// const url = ref('https://uview-plus.jiangruyi.com/components/button.html')
	const state = reactive({
		info: {},
		baseInfo: {}
	})
	onMounted(() => {
		state.info = JSON.parse(uni.getStorageSync("baseInfo"))
		getBaseInfo()
	})

	const getBaseInfo = () => {
		binBaseInfo(state.info.userId).then(res => {
			state.baseInfo = res.data
		})
		bindCode(state.info.userId).then(res => {
			state.code = {
				...cardData,
				code: res.data.code
			}
			state.posterUrl = res.data.url
		})
	}
	const tabBarClick = (flag) => {
		showFlag.value = flag
		switch (flag) {
			case 'data':
				dataNum.value = 1
				levelNum.value = 2
				break;
			case 'level':
				dataNum.value = 0
				levelNum.value = 3
				break;
			default:
				break;
		}
	}
</script>


<style scoped lang="scss">
	@import "index";
</style>